]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
extensionSystem: Initialize the HTTP session after parse time
authorJasper St. Pierre <jstpierre@mecheye.net>
Fri, 8 Jun 2012 03:54:20 +0000 (23:54 -0400)
committerJasper St. Pierre <jstpierre@mecheye.net>
Mon, 11 Jun 2012 17:07:40 +0000 (13:07 -0400)
We really shouldn't be creating GObjects while we're still parsing other
files for performance and clarity reasons.

https://bugzilla.gnome.org/show_bug.cgi?id=677586

js/ui/extensionSystem.js

index 70ec5e06941bb888ae6547ec15e8f2c0d2955d2b..efc79aebd26484c5dea679262cf2e9ecdf8784c2 100644 (file)
@@ -34,11 +34,7 @@ const REPOSITORY_URL_BASE = 'https://extensions.gnome.org';
 const REPOSITORY_URL_DOWNLOAD = REPOSITORY_URL_BASE + '/download-extension/%s.shell-extension.zip';
 const REPOSITORY_URL_INFO =     REPOSITORY_URL_BASE + '/extension-info/';
 
-const _httpSession = new Soup.SessionAsync({ ssl_use_system_ca_file: true });
-
-// See: https://bugzilla.gnome.org/show_bug.cgi?id=655189 for context.
-// _httpSession.add_feature(new Soup.ProxyResolverDefault());
-Soup.Session.prototype.add_feature.call(_httpSession, new Soup.ProxyResolverDefault());
+let _httpSession;
 
 // Arrays of uuids
 var enabledExtensions;
@@ -351,6 +347,11 @@ function onEnabledExtensionsChanged() {
 function init() {
     ExtensionUtils.init();
 
+    _httpSession = new Soup.SessionAsync({ ssl_use_system_ca_file: true });
+    // See: https://bugzilla.gnome.org/show_bug.cgi?id=655189 for context.
+    // _httpSession.add_feature(new Soup.ProxyResolverDefault());
+    Soup.Session.prototype.add_feature.call(_httpSession, new Soup.ProxyResolverDefault());
+
     global.settings.connect('changed::' + ENABLED_EXTENSIONS_KEY, onEnabledExtensionsChanged);
     enabledExtensions = global.settings.get_strv(ENABLED_EXTENSIONS_KEY);
 }